#!/usr/bin/env python3
# -*- coding: utf-8 -*-
classmates = ('Michael', 'Bob', 'Tracy')
print(classmates)
print(classmates[0])
print(classmates[-1])
print(len(classmates))
# tuple的陷阱：当你定义一个tuple时，在定义的时候，tuple的元素就必须被确定下来
t = (1, 2)
print(t)
# 如果要定义一个空的tuple，可以写成()
t1 = ()
print('t1', t1)
# 但是，要定义一个只有1个元素的tuple,下面是错误的。定义的不是tuple，是1这个数！这是因为括号()既可以表示tuple，又可以表示数学公式中的小括号，这就产生了歧义，因此，Python规定，这种情况下，按小括号进行计算，计算结果自然是1。
t1 = (1)
print(t1)
# 定义只有一个元素的tuple，必须加一个逗号,，来消除歧义
t2 = (1,)
print(t2)
# 尽管tuple的元素不可改变，但它可以包含可变的对象，比如list列表
t3 = ('a', 'b', ['A', 'B'])
print(t3)
t3[2][0] = 'X'
print(t3)
